package mulot;

import level.Plateau;
import level.iMulot;
import level.iTexture;
import level.mulotPerso;
import affichage.fabriqueTexture;

public class Bombe extends Mulot implements iMulot{

	public Bombe(int x, int y, mulotPerso deleg) {
		super(x, y, deleg);
	}
	
	public Bombe(iMulot m){
		super(m);
	}
	public boolean utile(){
		return false;
	}
	
	public void deplacer(Plateau p){
			applicationMetier(p);
	}
	
	private void applicationMetier(Plateau p){
		int xMax = p.getPlateau().length;
		int yMax = p.getPlateau()[0].length;
		mulotPerso deleg = getDeleg();
		int x = getX();
		int y = getY();
		
		if(x<xMax-1){
			if (p.getPlateau()[x+1][y].destructible()) //est
				p.getPlateau()[x+1][y]=fabriqueTexture.fabriquer(' ');
		}
		
		if(x>0){
			if (p.getPlateau()[x-1][y].destructible()) //ouest
				p.getPlateau()[x-1][y]=fabriqueTexture.fabriquer(' ');
		}
		
		if(y>0){
			if (p.getPlateau()[x][y-1].destructible()) //nord
				p.getPlateau()[x][y-1]=fabriqueTexture.fabriquer(' ');
		}
		
		if(y<yMax-1){
			if (p.getPlateau()[x][y+1].destructible()) //sud
				p.getPlateau()[x][y+1]=fabriqueTexture.fabriquer(' ');
		}
		
		if(y<yMax-1 && x<xMax-1){		
			if (p.getPlateau()[x+1][y+1].destructible()) //sud-est
				p.getPlateau()[x+1][y+1]=fabriqueTexture.fabriquer(' ');
		}
		
		if(y<yMax-1 && x>0){
			if (p.getPlateau()[x-1][y+1].destructible()) //sud-ouest
				p.getPlateau()[x-1][y+1]=fabriqueTexture.fabriquer(' ');
		}
		
		if(y>0 && x>0){
			if (p.getPlateau()[x-1][y-1].destructible()) //nord-ouest
				p.getPlateau()[x-1][y-1]=fabriqueTexture.fabriquer(' ');
		}
		
		if(y>0 && x<xMax-1){
			if (p.getPlateau()[x+1][y-1].destructible()) //nord-est
				p.getPlateau()[x+1][y-1]=fabriqueTexture.fabriquer(' ');
		}
		
		p.supMulot(deleg.getI());
	}
	
	public void afficher(iTexture[][] tab){
	} 
	
}

